package main

import "fmt"

func main() {
	test(3)
	fmt.Println("main")
}

func test(a int) {

	if a == 1 { // 函数终止调用的条件
		fmt.Println("a = ", a)
		return
	}

	// 调用函数自身
	test(a - 1)

	// 如果 a 还是没有等于 1 就没机会执行
	fmt.Println("a = ", a)

}
